﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IBingImageryService.cs" company="XamlNinja">
//   2011 Richard Griffin and Ollie Riches
// </copyright>
// <summary>
//   IBingImageryService.cs
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace WP7Contrib.Services.BingMaps
{
    using System;
    using Model;

    /// <summary>
    /// Defines the interface for creating imagery URLs using the Bing Maps API.
    /// </summary>
    public interface IBingImageryService
    {
        Uri ImageryUrlForCenterPoint(IImageryUrlForCenterPointCriterion criterion);
        Uri ImageryUrlForCenterPointWithRoute(IImageryUrlForCenterPointWithRouteCriterion criterion);

        Uri ImageryUrlForQuery(IImageryUrlForQueryCriterion criterion);

        Uri ImageryUrlForSpecificArea(IImageryUrForSpecificAreaCriterion criterion);
        Uri ImageryUrlForSpecificAreaWithRoute(IImageryUrForSpecificAreaWithRouteCriterion criterion);

        Uri ImageryUrlForRoute(IImageryUrlForRouteCriterion criterion);
    }
}